﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Master/Compras.master" AutoEventWireup="true"
    CodeFile="Default.aspx.cs" Inherits="Administrativo_Materiais_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
    <link href="../../Styles/GridView.css" rel="stylesheet" type="text/css" />
    <script src="../../Scripts/GridView.js" type="text/javascript"></script>
    <script src="../../Scripts/Botao.js" type="text/javascript"></script>
    <link href="../../Styles/Administrativo.css" rel="stylesheet" type="text/css" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
    <asp:ScriptManager runat="server">
    </asp:ScriptManager>
    <asp:UpdateProgress ID="UPDepto" runat="server" AssociatedUpdatePanelID="UPCadastro"
        DisplayAfter="200">
        <ProgressTemplate>
            <div id="Carregando">
                <div>
                    <img src="../../Images/Carregando.gif" />Carregando ...</div>
            </div>
        </ProgressTemplate>
    </asp:UpdateProgress>
    <asp:UpdatePanel ID="UPCadastro" runat="server">
        <ContentTemplate>
            <div runat="server" id="CadastroDepartamento">
                <p>
                    <asp:Timer ID="TimerNovoMaterial" runat="server" Enabled="False" Interval="5000"
                        OnTick="TimerNovoMaterial_Tic">
                    </asp:Timer>
                    <fieldset id="Uni" runat="server" visible="false" class="FieldCadastroDepartamento">
                        <legend>
                            <h1>
                                Inserir Unidade</h1>
                        </legend>
                        <asp:ImageButton ID="img" runat="server" CssClass="x" ImageUrl="~/Images/x.png" OnClick="img_Click" />
                        <br />
                        Descrição:<br />
                        <asp:TextBox ID="TbUnidade" runat="server" CssClass="TextBox"></asp:TextBox><br />
                        <asp:Label ID="LbUnidade" runat="server" CssClass="Aviso"></asp:Label><br />
                        <br />
                        <asp:Button ID="BtcadastraUnidade" runat="server" Text="Inserir" CssClass="Botao"
                            OnClick="BtcadastraUnidade_Click" />
                        <asp:Timer ID="TimerUnidade" runat="server" Enabled="False" Interval="2000" OnTick="TimerUnidade_Tick">
                        </asp:Timer>
                    </fieldset>
                    <fieldset id="Uni2" runat="server" class="FieldCadastroDepartamento">
                        <legend>
                            <h1>
                                Novo Material</h1>
                        </legend>
                        <p>
                            Especificação:<br />
                            <asp:TextBox ID="TbEspecificacao" runat="server" CssClass="TextBox"></asp:TextBox><br />
                            <asp:Label ID="MsgEspecificacao" runat="server" CssClass="Aviso"></asp:Label>
                        </p>
                        <p>
                            Unidade:<br />
                            <asp:DropDownList ID="DdlUnidade" runat="server" CssClass="TextBox">
                            </asp:DropDownList>
                            <br />
                            <asp:LinkButton ID="Lb" runat="server" OnClick="Lb_Click">Se não existir unidade para o material clique aqui para incluir.</asp:LinkButton>
                        </p>
                        <p>
                            <asp:Button ID="BtCadastrarDepto" runat="server" CssClass="Botao" Text="Cadastrar"
                                OnClick="BtCadastrarDepto_Click" /><br />
                            <asp:Label ID="MsgFim" runat="server" CssClass="Aviso"></asp:Label>
                        </p>
                    </fieldset>
                </p>
            </div>
            <p class="Titulo">
                <asp:Label ID="Titulo" runat="server" Text="Materiais"></asp:Label>
                <a href="../Unidades/" runat="server" id="Tit">Não existe nenhuma unidade, clique aqui
                    para cadastrar alguma unidade primeiro.</a></p>
            <asp:GridView ID="Itens" runat="server" CssClass="Grid" DataSourceID="SQLMateriais"
                GridLines="Horizontal" AutoGenerateColumns="False" DataKeyNames="Codigo" Width="450px"
                AllowPaging="True" AllowSorting="True">
                <Columns>
                    <asp:BoundField DataField="Codigo" HeaderText="Codigo" SortExpression="Codigo" InsertVisible="False"
                        ReadOnly="True" Visible="False" />
                    <asp:TemplateField HeaderText="Especificacao" SortExpression="Especificacao">
                        <EditItemTemplate>
                            <asp:TextBox ID="TextBox1" runat="server" CssClass="TextBox" Text='<%# Bind("Especificacao") %>'></asp:TextBox>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label2" runat="server" Text='<%# Bind("Especificacao") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:TemplateField HeaderText="Unidade" SortExpression="Unidade">
                        <EditItemTemplate>
                            <asp:DropDownList ID="DropDownList1" runat="server" CssClass="TextBox" DataSourceID="SqlDataSource1"
                                DataTextField="Unidade" DataValueField="Codigo" SelectedValue='<%# Bind("Unidade") %>'>
                            </asp:DropDownList>
                            <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:Compras %>"
                                ProviderName="<%$ ConnectionStrings:Compras.ProviderName %>" SelectCommand="SELECT Unidade, Codigo FROM unidade">
                            </asp:SqlDataSource>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:Label ID="Label1" runat="server" Text='<%# Bind("DescUn") %>'></asp:Label>
                        </ItemTemplate>
                    </asp:TemplateField>
                    <asp:BoundField DataField="DescUn" HeaderText="DescUn" SortExpression="DescUn" Visible="False" />
                    <asp:TemplateField ShowHeader="False">
                        <EditItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="True" CommandName="Update"
                                Text="Confirmar"></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Cancel"
                                Text="Cancelar"></asp:LinkButton>
                        </EditItemTemplate>
                        <ItemTemplate>
                            <asp:LinkButton ID="LinkButton1" runat="server" CausesValidation="False" CommandName="Edit"
                                Text="Alterar"></asp:LinkButton>
                            &nbsp;<asp:LinkButton ID="LinkButton2" runat="server" CausesValidation="False" CommandName="Delete"
                                OnClientClick="javascrit:return window.confirm(&quot;Você tem certeza que deseja deletar este Material?&quot;)"
                                Text="Apagar"></asp:LinkButton>
                        </ItemTemplate>
                    </asp:TemplateField>
                </Columns>
                <AlternatingRowStyle CssClass="Linha2-Grid" />
                <EditRowStyle CssClass="LinhaAlterar" />
                <HeaderStyle CssClass="Cab-Grid" />
                <PagerSettings Mode="NumericFirstLast" />
                <RowStyle CssClass="Linha-Grid" />
            </asp:GridView>
            <asp:SqlDataSource ID="SQLMateriais" runat="server" ConnectionString="<%$ ConnectionStrings:Compras %>"
                ProviderName="<%$ ConnectionStrings:Compras.ProviderName %>" SelectCommand="SELECT materiais.Codigo, materiais.Unidade, materiais.Especificacao, unidade.Unidade AS DescUn FROM materiais INNER JOIN unidade ON materiais.Unidade = unidade.Codigo"
                DeleteCommand="DELETE FROM materiais WHERE (Codigo = @Codigo)" UpdateCommand="UPDATE materiais SET Unidade = @Unidade, Especificacao = @Especificacao WHERE (Codigo = @Codigo)">
            </asp:SqlDataSource>
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="Itens" />
            <asp:AsyncPostBackTrigger ControlID="BtCadastrarDepto" />
            <asp:AsyncPostBackTrigger ControlID="TimerNovoMaterial" />
            <asp:AsyncPostBackTrigger ControlID="Lb" />
            <asp:AsyncPostBackTrigger ControlID="img" />
            <asp:AsyncPostBackTrigger ControlID="TimerUnidade" />
        </Triggers>
    </asp:UpdatePanel>
</asp:Content>
